const db = require('../config/db');

async function createAdmin() {
  try {
    // 检查是否已存在超级管理员
    const [existingAdmins] = await db.query(
      'SELECT id FROM users WHERE role = "admin"'
    );

    if (existingAdmins.length > 0) {
      console.log('超级管理员已存在');
      return;
    }

    // 创建超级管理员账号
    const adminData = {
      phone: '13800138000', // 这是测试用的管理员手机号
      name: '超级管理员',
      nickname: '系统管理员',
      role: 'admin',
      gas_card_balance: 0.00
    };

    const [result] = await db.query(
      'INSERT INTO users (phone, name, nickname, role, gas_card_balance) VALUES (?, ?, ?, ?, ?)',
      [adminData.phone, adminData.name, adminData.nickname, adminData.role, adminData.gas_card_balance]
    );

    console.log('超级管理员创建成功:', {
      id: result.insertId,
      ...adminData
    });

  } catch (error) {
    console.error('创建管理员失败:', error);
  } finally {
    // 关闭数据库连接
    process.exit();
  }
}

createAdmin(); 